<?

class util {

    /**
     * Constructor
     */
    public static function recebeuPost() {
        if (empty($_POST))
            return false;
        return true;
    }

    public static function isMSIE() {
        // verifica se o navegador [e MSIE:
        $browser_cliente = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
        if (strpos($browser_cliente, 'MSIE') !== false)
            return true;
        return false;
    }

    public static function retornaValorSeForMSIE($valor, $valor_caso_nao_seja_msie) {
        if (self::isMSIE()) {
            return $valor;
        }
        return $valor_caso_nao_seja_msie;
    }

    public static function POST($key) {
        if (self::POST_isset($key))
            return $_POST[$key];

        return '';
    }

    public static function GET($key) {
        if (self::GET_isset($key))
            return $_GET[$key];

        return '';
    }

    public static function POST_isset($key) {
        return isset($_POST[$key]);
    }

    public static function GET_isset($key) {
        return isset($_GET[$key]);
    }

    public static function acao_GET_is($acao) {
        if (self::GET_isset('acao')) {
            if (self::get_acao_GET() == $acao) {
                return true;
            }
            return false;
        }
        //echo ' - self::GET_isset($acao) = false - ';
        return false;
    }

    public static function get_acao_GET() {
        return $_GET['acao'];
    }

    /**
     *
     * @return bool
     * Verifica se a variável GET acao está setada.
     * caso esteja setada, retorna true ou false caso contrário.
     *
     */
    public static function sem_acao_GET() {
        return!isset($_GET['acao']);
    }

    public static function todos_campos_POST() {
        echo '$_POST:<br>';
        foreach ($_POST as $k => $v) {
            echo "<b>$k</b> = $v;<br>";
        }
    }

    public static function todos_campos_FILES() {
        echo '$_FILES:<br>';
        foreach ($_FILES as $k => $v) {
            echo "<b>$k</b> = $v;<br>";
			print_r($v);
        }
    }

    public static function tamanho_maximo_upload() {
        return ini_get('upload_max_filesize') . 'B';
    }

    public static function leading_zeros($num, $numDigits) {
        return sprintf("%0" . $numDigits . "d", $num);
    }

    public static function num_random($qtde = 10) {
        $n = '';
        for($i=0; $i<$qtde; $i++) {
            $n.= rand(0, 9);
        }


        if(isset($_GET)) {
            
        }else{
            
        }

        return $n;
    }

    /**
     * @return bool
     */
    public static function usuario_logado_is_admin() {
	
        $usuario = ENTITY_usuario::getByPK(self::get_id_usuario_logado());
        return $usuario->getIs_admin();

    }
    
    public static function get_id_usuario_logado() {
	
	$r = modelo_conn::get_conn()->qcv("SELECT id FROM usuario WHERE login_usuario = '".$_SESSION['login_usuario']."'", "id");
        return $r[0];

    }
}

?>